package org.example.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.data.elasticsearch.annotations.Field;
import org.springframework.data.elasticsearch.annotations.FieldType;

import java.util.Date;
import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class Attribute {

    @Field(type = FieldType.Keyword)
    private String key;   // 属性标识（对应 AttributeSchema.attrKey）

    @Field(type = FieldType.Keyword)
    private String name;  // 属性名称（对应 AttributeSchema.attrName）

    @Field(type = FieldType.Keyword)
    private List<String> textValue;  // 文本类型值

    @Field(type = FieldType.Double)
    private Double numberValue; // 数值类型值

    @Field(type = FieldType.Date)
    private Date dateValue;     // 日期类型值

    @Field(type = FieldType.Boolean)
    private Boolean boolValue; // 布尔类型值

}